\documentclass{article}
\usepackage{ctex}
\usepackage{enumitem}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{geometry}
\usepackage{float}

\geometry{a4paper, margin=2.5cm}

\setmainfont{Times New Roman}  % 设置英文字体为 Times New Roman
\setCJKmainfont{Songti SC} % 设置中文字体为宋体

\newlist{question}{enumerate}{1}
\setlist[question]{label=\arabic*.,leftmargin=*,align=left}

\lstset{
    backgroundcolor=\color[RGB]{40,44,52},      % One Dark Pro 背景色
    basicstyle=\ttfamily\small\color[RGB]{171,178,191}, % 基本文本颜色
    breaklines=true,                    % 自动换行
    captionpos=b,                       % 标题位置
    frame=single,                       % 边框
    numbers=left,                       % 行号
    numberstyle=\tiny\color[RGB]{171,178,191},  % 行号样式
    keywordstyle=\color[RGB]{198,120,221},      % 关键字颜色 - 紫色
    commentstyle=\color[RGB]{92,99,112},        % 注释颜色 - 灰色
    stringstyle=\color[RGB]{152,195,121},       % 字符串颜色 - 绿色
    showstringspaces=false,             % 不显示字符串中的空格
    emphstyle=\color[RGB]{229,192,123},         % 强调文本 - 黄色
    identifierstyle=\color[RGB]{224,108,117},   % 标识符 - 红色
}

\input{src/title}

\begin{document}

\maketitle

请在\verb|__序号__|处填写正确的代码，且不改变原程序的结构，并把\verb|__序号__|删除，调试完成后保存文件。

% 按题型分类
\input{src/sections/Basic Operations and Data Types}
\input{src/sections/Digit Manipulation}
\input{src/sections/Conditional Statements and Branching}
\input{src/sections/Loops}
\input{src/sections/Functions and Recursion}
\input{src/sections/Comprehensive Applications}

% \input{src/Problem Sets.tex}

\end{document}
